package dimensional.two;

import java.util.Arrays;

/**
 * 二维数组
 * 二维数组的理解
 * 可以看成是一维数组又作为另一个一维数组的元素而存在
 * 从数组底层的运行机制来看，其实没有多维数组
 * 二维数组的使用（6个基本点）
 * > 数组的声明和初始化
 * > 调用数组的指定元素
 * > 数组的属性：length，表示数组的长度
 * > 数组的遍历
 * > 数组元素的默认初始化
 * > 二维数组的内存解析（难）
 * <p>
 * 数组中常见异常总结
 * 1.数组的使用中常见的异常小结
 * > 数组角标越界异常：    ArrayIndexOutOfBoundsException
 * > 空指针异常：         NullPointerException
 * 2.出现异常会怎么样？如何处理？
 * >一旦程序出现异常，就会终止执行。
 * >针对异常提供的信息，修改对应的代码，避免异常再次出现。
 */
public class Main {
    public static void main(String[] args) {
        int[][] arr = new int[3][];

        arr[0] = new int[3];
        System.out.println(Arrays.deepToString(arr));
        System.out.println(Arrays.toString(arr[0]));

        String name = "asd";
        System.out.println(name.length());
        String s2 = new String("abc");
        s2 = "hash";

        String str = null;
        System.out.println(str);
    }
}
